home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / comm1 / s2mtr376.lha / SANA2Meter / Source / constdata.c < prev    next >
C/C++ Source or Header  |  1996-04-25  |  7KB  |  141 lines

  1. /*
  2. ** $VER: constdata.c 1.0 (25 Apr 1996)
  3. **
  4. ** (C) Copyright 1996 Marius Gröger
  5. **     All Rights Reserved
  6. **
  7. ** $HISTORY:
  8. **
  9. ** 25 Mar 1996 : 001.000 :  created
  10. */
  11.  
  12. /*F*/ /* includes */
  13. #include <gtlayout/gtlayout.h>
  14. #include <exec/libraries.h>
  15. #include <exec/devices.h>
  16. #include <exec/memory.h>
  17. #include <exec/io.h>
  18. #include <workbench/startup.h>
  19. #include <utility/tagitem.h>
  20. #include <netinclude:devices/sana2.h>
  21. #include "compiler.h"
  22. #include "debug.h"
  23. #define CATCOMP_NUMBERS
  24. #include "locale.h"
  25. #include "sana2meter.h"
  26. #include <stddef.h>
  27. /*E*/
  28.  
  29. /*F*/ /* revision */
  30. PRIVATE const UBYTE version[]=VERSTAG;
  31. /*E*/
  32.  
  33. /*F*/ /* watches */
  34.  
  35. PUBLIC const ULONG ttmaskflags[] =
  36. {
  37.    TTF_INITIAL_OPACKETS,
  38.    TTF_INITIAL_IPACKETS,
  39.    TTF_INITIAL_OBYTES,
  40.    TTF_INITIAL_IBYTES,
  41.    TTF_INITIAL_DPACKETS
  42. };
  43.  
  44. /***************************************************************************/
  45.  
  46. #define OFF_S2DQ(member) offsetof(struct Sana2DeviceQuery, member)
  47. #define OFF_S2DS(member) offsetof(struct Sana2DeviceStats, member)
  48. #define OFF_S2PTS(member) offsetof(struct Sana2PacketTypeStats, member)
  49.  
  50. PUBLIC const struct NewWatch ttwatches[] =
  51. {
  52.  { MEMBER_TRACKTYPE,   NULL,   NULL,        TXT_TTOPACKETS, OFF_S2PTS(PacketsSent),         WF_ACTIVE             },
  53.  { MEMBER_TRACKTYPE,   NULL,   NULL,        TXT_TTIPACKETS, OFF_S2PTS(PacketsReceived),     WF_ACTIVE             },
  54.  { MEMBER_TRACKTYPE,   NULL,   NULL,        TXT_TTOBYTES,   OFF_S2PTS(BytesSent),           WF_ACTIVE             },
  55.  { MEMBER_TRACKTYPE,   NULL,   NULL,        TXT_TTIBYTES,   OFF_S2PTS(BytesReceived),       WF_ACTIVE             },
  56.  { MEMBER_TRACKTYPE,   NULL,   NULL,        TXT_TTDPACKETS, OFF_S2PTS(PacketsDropped),      WF_ACTIVE             },
  57.  { MEMBER_NONE }
  58. };
  59.  
  60. PUBLIC const struct NewWatch stdwatches[] =
  61. {
  62.  { MEMBER_GLOBALSTATS,  "op",  "opackets",  TXT_OPACKETS,   OFF_S2DS(PacketsSent),          WF_ACTIVE             },
  63.  { MEMBER_GLOBALSTATS,  "ip",  "ipackets",  TXT_IPACKETS,   OFF_S2DS(PacketsReceived),      WF_ACTIVE             },
  64.  { MEMBER_GLOBALSTATS,  "bad", "baddata",   TXT_BADDATA,    OFF_S2DS(BadData),              WF_ACTIVE             },
  65.  { MEMBER_GLOBALSTATS,  "ovr", "overruns",  TXT_OVERRUNS,   OFF_S2DS(Overruns),             WF_ACTIVE             },
  66.  { MEMBER_GLOBALSTATS,  "uwn", "unknown",   TXT_UNKNOWN,    OFF_S2DS(UnknownTypesReceived), WF_ACTIVE             },
  67.  { MEMBER_GLOBALSTATS,  "rcf", "reconfigs", TXT_RECONFIGS,  OFF_S2DS(Reconfigurations),     0                     },
  68.  { MEMBER_DEVICEQUERY,  "mtu", "mtu",       TXT_MTU,        OFF_S2DQ(MTU),                  WF_ACTIVE | WF_STATIC },
  69.  { MEMBER_DEVICEQUERY,  "bps", "bps",       TXT_BPS,        OFF_S2DQ(BPS),                  WF_ACTIVE | WF_STATIC },
  70.  { MEMBER_DEVICEQUERY,  "hw",  "hwtype",    TXT_HWTYPE,     OFF_S2DQ(HardwareType),         WF_ACTIVE | WF_STATIC },
  71.  { MEMBER_SPECIALSTATS, "s1",  "special1",  0,              0,                              WF_NOLABEL            },
  72.  { MEMBER_SPECIALSTATS, "s2",  "special2",  0,              0,                              WF_NOLABEL            },
  73.  { MEMBER_SPECIALSTATS, "s3",  "special3",  0,              0,                              WF_NOLABEL            },
  74.  { MEMBER_SPECIALSTATS, "s4",  "special4",  0,              0,                              WF_NOLABEL            },
  75.  { MEMBER_SPECIALSTATS, "s5",  "special5",  0,              0,                              WF_NOLABEL            },
  76.  { MEMBER_SPECIALSTATS, "s6",  "special6",  0,              0,                              WF_NOLABEL            },
  77.  { MEMBER_SPECIALSTATS, "s7",  "special7",  0,              0,                              WF_NOLABEL            },
  78.  { MEMBER_SPECIALSTATS, "s8",  "special8",  0,              0,                              WF_NOLABEL            },
  79.  { MEMBER_SPECIALSTATS, "s9",  "special9",  0,              0,                              WF_NOLABEL            },
  80.  { MEMBER_SPECIALSTATS, "s10", "special10", 0,              0,                              WF_NOLABEL            },
  81.  { MEMBER_SPECIALSTATS, "s11", "special11", 0,              0,                              WF_NOLABEL            },
  82.  { MEMBER_SPECIALSTATS, "s12", "special12", 0,              0,                              WF_NOLABEL            },
  83.  { MEMBER_SPECIALSTATS, "s13", "special13", 0,              0,                              WF_NOLABEL            },
  84.  { MEMBER_SPECIALSTATS, "s14", "special14", 0,              0,                              WF_NOLABEL            },
  85.  { MEMBER_SPECIALSTATS, "s15", "special15", 0,              0,                              WF_NOLABEL            },
  86.  { MEMBER_SPECIALSTATS, "s16", "special16", 0,              0,                              WF_NOLABEL            },
  87.  { MEMBER_SPECIALSTATS, "s17", "special17", 0,              0,                              WF_NOLABEL            },
  88.  { MEMBER_SPECIALSTATS, "s18", "special18", 0,              0,                              WF_NOLABEL            },
  89.  { MEMBER_SPECIALSTATS, "s19", "special19", 0,              0,                              WF_NOLABEL            },
  90.  { MEMBER_SPECIALSTATS, "s20", "special20", 0,              0,                              WF_NOLABEL            },
  91.  { MEMBER_NONE }
  92. };
  93. /*E*/
  94.  
  95. /*F*/ /* commandline parsing */
  96. PRIVATE const UBYTE TEMPLATE[] = "DEV=DEVICE,"            \
  97.                                  "U=UNIT/K/N,"            \
  98.                                  "S=SHOW/K,"              \
  99.                                  "TT=TRACKTYPE/K,"        \
  100.                                  "FORCE/S,"               \
  101.                                  "OFF/S,"                 \
  102.                                  "FROM/K,"                \
  103.                                  "RF=REFRESH/K/N,"        \
  104.                                  "L=LIST/S,"              \
  105.                                  "FONT=FONTNAME/K,"       \
  106.                                  "FONTSIZE/K/N,"          \
  107.                                  "TOP/K/N,"               \
  108.                                  "LEFT/K/N,"              \
  109.                                  "SCREEN=PUBSCREEN/K,"    \
  110.                                  "NA=NOACTIVATE/S,"       \
  111.                                  "W2B=WINDOWTOBACK/S,"    \
  112.                                  "WINDOW/K";              \
  113.  
  114. enum
  115. {
  116.    ARG_DEVICE,
  117.    ARG_UNIT,
  118.    ARG_SHOW,
  119.    ARG_TRACKTYPE,
  120.    ARG_FORCE,
  121.    ARG_OFF,
  122.    ARG_FROM,
  123.    ARG_REFRESH,
  124.    ARG_LIST,
  125.    ARG_FONT,
  126.    ARG_FONTSIZE,
  127.    ARG_TOP,
  128.    ARG_LEFT,
  129.    ARG_PUBSCREEN,
  130.    ARG_NOACTIVATE,
  131.    ARG_WINDOWTOBACK,
  132.    ARG_WINDOW,
  133.    ARG_COUNT
  134. };
  135.  
  136. PUBLIC const UBYTE DEF_CONSOLE[] = "CON:0/0/400/200/SANA-II Meter Tool Output/AUTO/WAIT/CLOSE";
  137. PUBLIC const UBYTE EMAIL_AUTHOR[] = "mag@sysgo.de";
  138. /*E*/
  139.  
  140.  
  141.